home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / bj516b.exe / BUGS.516 < prev    next >
Text File  |  1993-04-12  |  4KB  |  86 lines

  1. 40.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  2.  
  3.       Fixes the following bug: under certain rare conditions, Btrieve 
  4.       fails to recover a file's preimage after an error that would have
  5.       returned a status 2.  A status 15 is returned instead, and later
  6.       attempts to open the file may fail with a status 14.  This patch 
  7.       ensures that the original status 2 is returned and that the file's
  8.       preimage is rolled-back.
  9.  
  10. 41.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  11.  
  12.      When using BREQUEST version 6.0 or higher, a user with only Read 
  13.      and File Scan rights in a directory is not allowed to open
  14.      a Btrieve file in Read-Only mode; instead Btrieve incorrectly 
  15.      returns an error, status 94, Permission Error.  This patch fixes
  16.      the bug.
  17.      
  18. 42.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  19.  
  20.       If, having started a transaction, the first operation is an insert 
  21.       and the record has a duplicate key and the logging is active for that 
  22.       file Btrieve will erroneously make a second BEGIN_TRANSACTION entry 
  23.       in the log file. This second entry causes a status 37 when rolling 
  24.       forward the file. The patch prevents Btrieve from logging twice 
  25.       the same BEGIN_TRANSACTION. 
  26.       
  27.  
  28. 43.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  29.  
  30.       If you have a file with key and both the duplicates and null keys are 
  31.       allowed, a GET DIRECT (op.23) on a record with null key could give 
  32.       different status codes (st.82 or st.44) depending on whether the key is
  33.       a permanent or a supplemental key. This patch ensures that always the 
  34.       proper status code (44) will be returned on a GET DIRECT like that. 
  35.  
  36. 44.   NLM Btrieve: BTRIEVE.NLM, version 5.15
  37.  
  38.      If the machine is turned off or rebooted between the time a Btrieve 
  39.      file has marked as having a pre-image file and the time the pre-image 
  40.      file is created, the file cannot be opened. Btrieve returns status 14.
  41.      This patch fixes the problem caused by a timing window, and it ensures 
  42.      that the file can be opened.
  43.  
  44. 45.   NLM Btrieve: BTRIEVE.NLM, version 5.15
  45.  
  46.      Doing a Delete (op. 4) followed by a Get Next (op. 6) on a key-only
  47.      file with duplicated key values where the key consists of more than 
  48.      one segment, the given status or record was not the proper one. 
  49.      This patch ensures that both the status and the record are correct.
  50.  
  51. 46.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  52.       
  53.      Given a file with corruption on the variable pages (specifically
  54.      corrupt page number fields), Btrieve would return a status 2,
  55.      thwarting efforts to recover the file be using Step Next (or
  56.      Step Previous) to retrieve undamaged records.  This patch causes
  57.      Btrieve to return the correct status code, 54, which in addition
  58.      to returning the first part of the record, also advances the 
  59.      position block farther into the file so that subsequent, undamaged
  60.      records can be retrieved.
  61.  
  62. 47.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  63.      
  64.      When Stepping through a file with corrupted pages (specifically 
  65.      corrupt page number fields), Btrieve would sometimes have trouble 
  66.      returning a record from the first good page read after a series of 
  67.      bad pages.  This patch fixes the problem.
  68.  
  69. 48.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  70.  
  71.       Doing Op.11s (GET_LE) on a key-only file or on a file with supplemental
  72.       key where the duplicates are allowed, Btrieve does not always set the 
  73.       position properly. This patch ensures the correct positioning at any 
  74.       case.
  75.       
  76. 49.   NLM Btrieve: BTRIEVE.NLM, version 5.16
  77.  
  78.      After an application does a Get Less Than or a Get Less Than 
  79.      or Equal (opcodes 10 and 11) with an empty file and receives 
  80.      a status 9 (End of File) error, if it does a Get Position,
  81.      garbage is returned in the data buffer, instead of a record
  82.      address and the status code is set to 0, indicating no error.
  83.      This patch ensures that the status code is set to 8, Invalid
  84.      Positioning.
  85.  
  86.